.age-section {
	border-radius: 10px;
	border: 3px solid #6c2686;
}
.age-section__answs {
	display: flex;
	flex-wrap: wrap;
	
}
.age-section__answ:first-child {
	margin-right: 30px;
}
.age-section__answ,
.age-section__answ .legend,
.age-section__answ input{
	cursor: pointer;
	user-select: none;
	line-height:1!important;
}

.age-section legend {
	font-size: 18px;
}
.age-section__desc {
	font-size: 14px!important;
}

/* НЕДЕЛЬНАЯ ТАБЛИЦА */
.sch-t {
	padding-bottom: 20px;
}
.sch-t__td {
	width: 60px;
	height: 60px;
	text-align: center;
	vertical-align: middle;
	border-radius: 6px;
	font-size: 16px;
}
.sch-t__blocked {
	background: #e1e1e1;
}
.sch-t__allowed {
	border: 3px solid #e1e1e1;
	cursor: pointer;
	user-select: none;
	line-height:.8;
}
.sch-t__allowed:hover {
	border: 3px solid #afee00;
}
.sch-t__allowed:active {
	width: 50px;
	height: 50px;
}
.sch-t__allowed--yes{
	background: #afee00;
	border: 3px solid #afee00;
	
}

.month-data {
	display: flex;
	flex-wrap: wrap;
}

.month {
	padding-right: 20px;
	padding-bottom: 40px;
	width: 50%;
}

.month-details {
	width: 50%;
}

.month-details p{
	line-height: 1!important;
}

.month__day {
	line-height: 1!important;
	font-size: 16px!important;
	line-height: 1!important;
	margin-bottom: 0!important;
	border-bottom: 1px solid black;
	display:none;
}

.month__day:hover {
	background: #f4f4f4;
}

.hours {
	line-height: 1!important;
}

.profitably {
	line-height: 1!important;
	font-size: 16px!important;
	line-height: 1!important;
}

.abonement {
	font-weight: bold;
	line-height: 1!important;
}

.abonement big {
	font-size: 40px;
}

.age-group {
	line-height: 1!important;
}

@media only screen and (max-width: 620px) {
	.txt {
		width: 100%;
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
}

@media only screen and (max-width: 500px) {
	.sch-t__td {
		font-size: 14px;
	}
	.month__day span {
		display:none;
	}
	
	.month__day {
		font-size: 14px!important;
	}
	.month {
		width: 58%;
	}
	.month-details {
		width: 42%
	}
	.abonement big {
		font-size: 32px;
	}
	
}


@media only screen and (max-width: 330px) {
	.txt {
		padding-left: 10px!important;
		padding-right: 10px!important;
	}
}


/* Кнопки шаблонов тарифов */
.btn_line {
	line-height: 1.2!important;
}
.tariff-button {
	background: #ffdd2d;
	border-radius: 6px;
	padding: 4px 8px;
	line-height: 1!important;
	cursor: pointer;
	font-size: 14px!important;
	user-select: none;
	white-space: nowrap;
}

.tariff-button:hover {
	background: #ffcd33;
}

.tariff-button--clicked {
	background: #afee00!important;
}

.tariff-button--nonclicked {
	background: #e5e5e5!important;
}

.tariff_desc {
	font-size: 12px!important;
	line-height: 1!important;	
}


.promo_max {
	padding-bottom:20px;
}

.promo_max__summary {
	background: #765eff;
	color: white;
	padding: 10px;
	border-radius: 10px;
}

.promo_max p {
	padding-top: 10px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	line-height: 1.3 !important;
}

.attendance {
	font-size: 16px;
	padding: 6px 8px;
}

.commForShedule {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	height: 100px;
	font-size: 17px;
	font-family: 'Montserrat', sans-serif;
}

.discountLabel {
	line-height: 1!important;
}


#m06vsVechMl,
#m08vsVechMl,
#m06vsVechSt,
#m08vsVechSt { position: relative }

#m06vsVechMl:after,
#m08vsVechMl:after,
#m06vsVechSt:after,
#m08vsVechSt:after{
	content: '';
	height: 20px;
	width: 20px;
	top: -15px;
	position: absolute;
	background-image:url('/_sys/emoji/1f381.png');
	background-size:cover;
	right: -5px;
}